define(function(require, exports, module){
	var urltool = require("resource/js/component/urlTool.js");
	var ajax = require("resource/js/component/ajax.js");
//	var alertMsg = require("resource/js/component/alerts.js");
	var statusColor={0:"#ff851a",1:"#61b361",2:"#5f97f6",3:"#ff6259",4:"#b4b5b8"};
	exports.initPage=function(){
	    $(".tab_content").hide(); 
	    $("ul.tabs li:first").addClass("active").show(); 
	    $(".tab_content:first").show(); 
	    // 记住最后点击的tab
	    // var tblName = getCookie("activeTab");
	    // if(null != tblName){
	    // 	if(tblName=="#tab1"){
	    // 		 initWaitDonePage(1,8);
	    // 	 }else if(tblName=="#tab2"){
	    // 		 initWaitSignPage(1,8);
	    // 	 }else if(tblName=="#tab3"){
	    // 		 initMyTaskPage(1,8);
	    // 	 }else if(tblName=="#tab4"){
	    // 		 initMyExamTaskPage(1,8);
	    // 	 }
	    //     $("ul.tabs li").removeClass("active");
	    //     $("ul.tabs li").each(function(){
	    //      	var activeTab = $(this).find("a").attr("href"); 
	    //      	if(activeTab === tblName){
	    //      		$(this).addClass("active");
	    //      	}
	    //      });
	    //     //$(this).addClass("active"); 
	    //     $(".tab_content").hide();
	    //     $(tblName).fadeIn(); 
	    // }
	    $("ul.tabs li").click(function() { 
	    	 var activeTab = $(this).find("a").attr("href"); 
	    	 setCookie("activeTab",activeTab);
	    	 if(activeTab=="#tab1"){
	    		 initWaitDonePage(1,8);
	    	 }else if(activeTab=="#tab2"){
	    		 initWaitSignPage(1,8);
	    	 }else if(activeTab=="#tab3"){
	    		 initMyTaskPage(1,8);
	    	 }else if(activeTab=="#tab4"){
	    		 initMyExamTaskPage(1,8);
	    	 }
	        $("ul.tabs li").removeClass("active");
	        $(this).addClass("active"); 
	        $(".tab_content").hide();
	        $(activeTab).fadeIn(); 
	        return false;  
	    }); 
	    ajax.init().success(function(code,msg,data){
			if(code==0){
				var waitSignCount = data.waitSignCount;
				var waitDoneCount = data.waitDoneCount;
				if(waitSignCount!=0){
					$("#waitSign").show();
					$("#waitSign").html(waitSignCount);
				}
				if(waitDoneCount!=0){
					$("#waitDone").show();
					$("#waitDone").html(waitDoneCount);
				}
			}else{
				if(code==11&&window.js&&window.js.logout){
					window.js.logout();
				}
				$(".error").text(msg).show().delay(2000).hide(0);
			}
		}).error(function(code,msg,datas){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+"/oa/act/activitiWaitMatter/queryWaitDoneByPageCount.htm");
	    initWaitDonePage(1,8);
	    if(window.js&&window.js.sendTab){
		    selTab(window.js.sendTab());
		}
	    if(window.js&&window.js.isGoback){
		    window.js.isGoback("false");
		}
	};
	var dealTask =function(processKey,processInstanceId,taskId,businessName){
		var urlPath=BASEPATH+"/oa/act/mobile/progressDealPage.HTML?key="+processKey+"&processInstanceId="+processInstanceId+"&businessName="+encodeURI(encodeURI(businessName))+"&taskId="+taskId;
		window.location.href = urlPath;
		if(window.js&&window.js.changeTitle){
			window.js.changeTitle("待办事项","");
		}
		if(window.js&&window.js.isGoback){
		    window.js.isGoback("true");
		}
	}
	var signTask =function(taskId,obj){
		ajax.init().success(function(code,msg,data){
			if(code==0){
				$(".error").text('签收成功！').show().delay(2000).hide(0);
				$(obj).parent().parent().remove();
			}else{
				if(code==11&&window.js&&window.js.logout){
					window.js.logout();
				}
				$(".error").text(msg).show().delay(2000).hide(0);
			}
		}).error(function(code,msg,datas){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+'/oa/act/activitiWaitMatter/signTask.htm',{taskId:taskId});
	}
	var myTask=function(view,state){
		var urlPath="";
		var title="";
		var tabId="";
		if(state=="0"){
			tabId="tab3";
			title="我的申请";
		}else{
			tabId="tab4";
			title="我的审核";
		}
		if(view.status=="0"){
			urlPath=BASEPATH+"/oa/act/mobile/resultPage.HTML?key="+view.processkey+"&processName="+encodeURI(encodeURI(view.processname))+"&bussId="+view.businessid+"&status="+view.status+"&title="+encodeURI(encodeURI(title));
		}else{
			urlPath=BASEPATH+"/oa/act/mobile/resultPage.HTML?url="+view.path+"&processName="+encodeURI(encodeURI(view.processname))+"&status="+view.status+"&bussId="+view.businessid+"&title="+encodeURI(encodeURI(title));
		}
    	window.location.href = urlPath;
    	if(window.js&&window.js.changeTitle){
			window.js.changeTitle(title,tabId);
		}
    	if(window.js&&window.js.isGoback){
		    window.js.isGoback("true");
		}
	}
	var sendDoMessage = function(processKey,assignee){
		ajax.init().success(function(code,msg,data){
			if(code==11&&window.js&&window.js.logout){
				window.js.logout();
			}
			$(".error").text(msg).show().delay(2000).hide(0);
		}).error(function(code,msg,data){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+"/oa/act/actExApproveInfo/doSendMsg.htm",{processkey:processKey,checkeds:assignee});
	}
	var initWaitDonePage = function (pageNo,pageSize,flag){
		if($("#tab1 ul").html()!="" && flag!=0){
			return;
		}
		ajax.init().success(function(code,msg,data){
			if(code==0){
				if(data!=null&&data.rows.length>0){
					$.each(data.rows,function(i,view){
						if(view!=null&&view.hasOwnProperty("businessName")&&view.hasOwnProperty("createUser")){
							var cols = JSON.stringify(view).replace(/\'/g,"&rsquo;")
							var html='<li cols=\''+cols+'\'>'+
								'<div class="listLeft">'+
									'<h3>'+(view.createUser!=undefined?view.createUser:"")+'的'+view.businessName+'</h3>'+
									'<p style="color:'+statusColor[view.status]+'">'+view.statustext+'</p>'+
								'</div>'+
								'<div class="listRight">'+
									'<div class="middle"><span>'+view.startTime+'</span></div>'+
								'</div>'+
							'</li>';
							$("#tab1 ul").append(html);
						}
					});
					if(data.rows.length>=8){
						$("#tab1 ul").append('<div class="more">点击加载更多</div>');
					}else{
						$("#tab1 ul").append('<div class="schedulenoDate">没有更多数据</div>');
					}
					$("#tab1").find("li").unbind("click");
					$("#tab1").find("li").bind("click",function(){
						var view =JSON.parse($(this).attr('cols'));
						if(view!=null&&view.hasOwnProperty("processKey")&&view.hasOwnProperty("processInstanceId")&&view.hasOwnProperty("taskId")){
							dealTask(view.processKey,view.processInstanceId,view.taskId,view.businessName);
						}
					});
					$("#tab1").find(".more").unbind("click");
					$("#tab1").find(".more").bind("click",function(){
						$("#tab1").find(".more").remove();
						initWaitDonePage(++pageNo,pageSize,0);
					});
				}else{
					if(pageNo==1){
						$("#tab1").find(".noData").remove();
						$("#tab1 ul").after("<div class='noData'>"+msg+"<div>");
					}else{
						$("#tab1 .more").css("display","none");
					}
				}
			}else{
				$("#tab1").html("");
				if(code==11&&window.js&&window.js.logout){
					window.js.logout();
				}
				$(".error").text(msg).show().delay(2000).hide(0);
			}
		}).error(function(code,msg,datas){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+"/oa/act/activitiWaitMatter/getWaitDoneByPaged.htm",{pageNo:pageNo,pageSize:pageSize});
	}
	var initWaitSignPage = function (pageNo,pageSize,flag){
		if($("#tab2 ul").html()!="" && flag!=0){
			return;
		}
		ajax.init().success(function(code,msg,data){
			if(code==0){
				if(data!=null&&data.rows.length>0){
					$.each(data.rows,function(i,view){
						if(view!=null&&view.hasOwnProperty("businessName")&&view.hasOwnProperty("createUser")){
							var cols = JSON.stringify(view).replace(/\'/g,"&rsquo;")
							html='<li>'+
								'<div class="listLeft">'+
									'<h3>'+(view.createUser!=undefined?view.createUser:"")+'的'+view.businessName+'</h3>'+
									'<p>'+view.action+'</p>'+
								'</div>'+
								'<div class="listRight">'+
									'<span>'+view.startTime+'</span>'+
								'<label  cols=\''+cols+'\'>签收</label>'+
								'</div> </li>';
							$("#tab2 ul").append(html);
						}
					});
					if(data.rows.length>=8){
						$("#tab2 ul").append('<div class="more">点击加载更多</div>');
					}else{
						$("#tab2 ul").append('<div class="schedulenoDate">没有更多数据</div>');
					}
					$("#tab2").find("label").unbind("click");
					$("#tab2").find("label").bind("click",function(){
						var view =JSON.parse($(this).attr('cols'));
						if(view!=null&&view.hasOwnProperty("processKey")&&view.hasOwnProperty("processInstanceId")&&view.hasOwnProperty("taskId")){
							signTask(view.taskId,this);
						}
					});
					$("#tab2").find(".more").unbind("click");
					$("#tab2").find(".more").bind("click",function(){
						$("#tab2").find(".more").remove();
						initWaitSignPage(++pageNo,pageSize,0);
					});
				}else{
					if(pageNo==1){
						$("#tab2").find(".noData").remove();
						$("#tab2 ul").after("<div class='noData'>"+msg+"<div>");
					}else{
						$("#tab2 .more").css("display","none");
					}
				}
			}else{
				$("#tab2").html("");
				if(code==11&&window.js&&window.js.logout){
					window.js.logout();
				}
				$(".error").text(msg).show().delay(2000).hide(0);
			}
		}).error(function(code,msg,datas){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+"/oa/act/activitiWaitMatter/getWaitSignedByPaged.htm",{pageNo:pageNo,pageSize:pageSize});
	}
	var initMyTaskPage = function (pageNo,pageSize,flag){
		if($("#tab3 ul").html()!="" && flag!=0){
			return;
		}
		ajax.init().success(function(code,msg,data){
			if(code==0){
				if(data.rows&&data.rows.length>0){
					$.each(data.rows,function(i,view){
						if(view!=null&&view.hasOwnProperty("processname")){
							var cols = JSON.stringify(view).replace(/\'/g,"&rsquo;")
							var html='<li cols=\''+cols+'\' in="'+i+'">'+
								'<div class="listLeft">'+
									'<h3>我的'+view.processname+'</h3>'+
									'<p style="color:'+statusColor[view.status]+'">'+view.statustext+'</p>'+
								'</div>'+
								'<div class="listRight">';
							if(view.status=="0"){
								html+='<span>'+view.starttime+'</span><label  cols=\''+cols+'\'>催办('+view.assigneename+')</label>';
							}else{
								html+='<div class="middle"><span>'+view.starttime+'</span></div>';
							}
								html+='</div></li>';
							$("#tab3 ul").append(html);
						}
					});
					if(data.rows.length>=8){
						$("#tab3 ul").append('<div class="more">点击加载更多</div>');
					}else{
						$("#tab3 ul").append('<div class="schedulenoDate">没有更多数据</div>');
					}
					$("#tab3").find("label").unbind("click");
					$("#tab3").find("label").bind("click",function(){
						var view =JSON.parse($(this).attr('cols'));
						if(view!=null&&view.hasOwnProperty("processkey")&&view.hasOwnProperty("assignee")){
							sendDoMessage(view.processkey,view.assignee);
						}
					});
					$("#tab3").find("li").unbind("click");
					$("#tab3").find("li").bind("click",function(e){
						if(e.target.tagName!="LABEL"){
							var view =JSON.parse($(this).attr('cols'));
							if(view!=null&&view.hasOwnProperty("processkey")&&view.hasOwnProperty("businessid")){
								myTask(view,"0");
							}
						}
					});
					$("#tab3").find(".more").unbind("click");
					$("#tab3").find(".more").bind("click",function(e){
						if(e.target.tagName!="LABEL"){
							$("#tab3").find(".more").remove();
							initMyTaskPage(++pageNo,pageSize,0);
						}
					});
					
				}else{
					if(pageNo==1){
						$("#tab3").find(".noData").remove();
						$("#tab3 ul").after("<div class='noData'>暂无数据!<div>");
					}else{
						$("#tab3 .more").css("display","none");
					}
				}
			}else{
				$("#tab3").html("");
				if(code==11&&window.js&&window.js.logout){
					window.js.logout();
				}
				$(".error").text(msg).show().delay(2000).hide(0);
			}
		}).error(function(code,msg,datas){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+"/oa/act/actExApproveInfo/queryLaunch.htm",{pageNo:pageNo,pageSize:pageSize});
	}
	
	var initMyExamTaskPage = function (pageNo,pageSize,flag){
		if($("#tab4 ul").html()!="" && flag!=0){
			return;
		}
		ajax.init().success(function(code,msg,data){
			if(code==0){
				if(data.rows&&data.rows.length>0){
					$.each(data.rows,function(i,view){
						if(view!=null&&view.hasOwnProperty("processname")&&view.hasOwnProperty("username")){
							var cols = JSON.stringify(view).replace(/\'/g,"&rsquo;")
							var html='<li cols=\''+cols+'\'>'+
								'<div class="listLeft">'+
									'<h3>'+(view.username!=undefined?view.username:"")+'的'+view.processname+'</h3>'+
									'<p style="color:'+statusColor[view.status]+'">'+view.statustext+'</p>'+
								'</div>'+
								'<div class="listRight">'+
									'<div class="middle"><span>'+view.starttime+'</span></div>'+
								'</div>'+
							'</li>';
							$("#tab4 ul").append(html);
						}
					});
					
					if(data.rows.length>=8){
						$("#tab4 ul").append('<div class="more">点击加载更多</div>');
					}else{
						$("#tab4 ul").append('<div class="schedulenoDate">没有更多数据</div>');
					}
					$("#tab4").find("li").unbind("click");
					$("#tab4").find("li").bind("click",function(){
						var view =JSON.parse($(this).attr('cols'));
						if(view!=null&&view.hasOwnProperty("processkey")&&view.hasOwnProperty("businessid")){
							myTask(view,"1");
						}
					});
					$("#tab4").find(".more").unbind("click");
					$("#tab4").find(".more").bind("click",function(){
						$("#tab4").find(".more").remove();
						initMyExamTaskPage(++pageNo,pageSize,0);
					});
					
				}else{
					if(pageNo==1){
						$("#tab4").find(".noData").remove();
						$("#tab4 ul").after("<div class='noData'>暂无数据!<div>");
					}else{
						$("#tab4 .more").css("display","none");
					}
				}
			}else{
				$("#tab4").html("");
				if(code==11&&window.js&&window.js.logout){
					window.js.logout();
				}
				$(".error").text(msg).show().delay(2000).hide(0);
			}
		}).error(function(code,msg,datas){
			$(".error").text(msg).show().delay(2000).hide(0);
		}).post(BASEPATH+"/oa/act/actExApproveInfo/queryApprove.htm",{pageNo:pageNo,pageSize:pageSize});
	}
	var selTab=function(activeTab){
		if(activeTab=="tab3"){
			 initMyTaskPage(1,8);
		 }else if(activeTab=="tab4"){
			 initMyExamTaskPage(1,8);
		 }else{
			 return;
		 }
	   $("ul.tabs li").removeClass("active");
	   $("ul.tabs li").find("a[href='#"+activeTab+"']").parent().addClass("active"); 
	   $(".tab_content").hide();
	   $("#"+activeTab).fadeIn(); 
	}

	var setCookie = function (name,value)
	{
		var Days = 30;
		var exp = new Date();
		exp.setTime(exp.getTime() + Days*24*60*60*1000);
		document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
	}

	var getCookie = function (name)
	{
	var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
	if(arr=document.cookie.match(reg))
	return unescape(arr[2]);
	else
	return null;
	}
});
